#ifndef _MarsRover_H_
#define _MarsRover_H_

#include <mutex>
#include "Rover.h"

class MarsRover : public Rover
{
    private:
        mutex mtx;

        void foward(double d);
        void back(double d);
        void turnLeft(double d);
        void turnRight(double d);

    public:
        MarsRover();
        MarsRover(string roverId, string roverName, string roverType);
        ~MarsRover();

        void init() override;  
        void move(double d) override;
        void rotate(double d) override;

        void transform();

};

#endif